<?php
/**
 * PrynLib
 * @copyright 2007-2009 Prynel
 * @author Olivier ROGER <roger.olivier@gmail.com>
 * @category libPrynel
 * @package Image
 * @version $Revision: 80 $
 */

/**
 * Convertisseur de type d'image
 * @category libPrynel
 * @package Image
 * @version 1.1.0 
 * @author Olivier ROGER <roger.olivier@gmail.com>
 * @copyright  2007-2009 Prynel
 *       
 */
class Image_Converter extends Image_Image
{
	/**
	 * Nouvelle image créer
	 *
	 * @var ressource
	 */
	private $newimg;
	
	/**
	 * Constructeur
	 *
	 * @param image $image Flux ou fichier
	 */
	public function __construct($img)
	{
		$info 		   = getimagesize($img);
 		$this->width   = $info[0];
 		$this->height  = $info[1];
 		$this->type    = $info[2]; // 1:gif; 2:jpg; 3:png; 4:swf; 5:psd; 6:bmp; 7:tiff
 		$this->copie   = null;
 		$this->source  = $this->createFromType($img);
 		$this->type	   = $typeOut;
	}
	
	/**
	 * Convertion de l'image de base dans le type choisi
	 *
	 * @param int $typeOut Type de sortie
	 */
	public function convert($typeOut)
	{
		$this->type = $typeOut;
		$this->newimg = imagecreatetruecolor($this->width,$this->height);
		imagecopy($this->newimg,$this->source,0,0,0,0,$this->width,$this->height);
		$this->source = $this->newimg;
	}
}
 ?>